﻿using System;


namespace Distrackting.BusinessLayer
{
    public class Utilizador
    {
        private int cod_utilizador;
        private string email;
        private string password;
        private int cod_nivel;
        private int cod_estado;
        private string nome;
        private DateTime data_nascimento;
        private string sexo;
        private string num_telemovel;
        private string localidade;

        public Utilizador()
        {
            this.cod_utilizador = -1;
            this.email = "";
            this.password = "";
            //verificar ordem dos codigos de nivel
            this.cod_nivel = 0;
            //verificar ordem dos codigos de estado
            this.cod_estado = 0;
            this.nome = "";
            this.data_nascimento = DateTime.Today;
            this.sexo = "";
            this.num_telemovel = "";
            this.localidade = "";
        }


        public Utilizador(int cod_utilizador, string email, string pass, int codn, int code, string nome, DateTime dn, string sexo, string numtlm, string local)
        {
            this.cod_utilizador = cod_utilizador;
            this.email = email;
            this.password = pass;
            //verificar ordem dos codigos de nivel
            this.cod_nivel = codn;
            //verificar ordem dos codigos de estado
            this.cod_estado = code;
            this.nome = nome;
            this.data_nascimento = dn;
            this.sexo = sexo;
            this.num_telemovel = numtlm;
            this.localidade = local;
        }

        public int getCodUtilizador() { return this.cod_utilizador; }
        public string getEmail() { return this.email; }
        public string getPassword() { return this.password; }
        public int getCodNivel() { return this.cod_nivel; }
        public int getCodEstado() { return this.cod_estado; }
        public string getNome() { return this.nome; }
        public DateTime getDataNascimento() { return this.data_nascimento; }
        public string getSexo() { return this.sexo; }
        public string getNumTlm() { return this.num_telemovel; }
        public string getLocalidade() { return this.localidade; }
    }
}